const path = require('path')
const debug = process.env.NODE_ENV !== 'production'
const { ipcRenderer } = require("electron")
module.exports = {
	publicPath: './', // 根域上下文目录
	outputDir: 'dist', // 构建输出目录
	assetsDir: 'assets', // 静态资源目录 (js, css, img, fonts)
	lintOnSave: false, // 是否开启eslint保存检测，有效值：ture | false | 'error'
	runtimeCompiler: true, // 运行时版本是否需要编译
	// transpileDependencies: [], // 默认babel-loader忽略mode_modules，这里可增加例外的依赖包名
	transpileDependencies: process.env.NODE_ENV === "development" ? ["*"] : [],
	productionSourceMap: true, // 是否在构建生产包时生成 sourceMap 文件，false将提高构建速度
	parallel: require('os').cpus().length > 1, // 构建时开启多进程处理babel编译
	 configureWebpack: (config) => {
	    if (process.env.NODE_ENV === 'production') {
	      // 为生产环境修改配置...
	      config.mode = 'production'
	    } else {
	      // 为开发环境修改配置...
	      config.mode = 'development'
	    }
	    Object.assign(config, {
	      // 开发生产共同配置
	      resolve: {
	        alias: {
            vue$: "vue/dist/vue.esm.js", //加上这一句
	          '@': path.resolve(__dirname, './src'),
	          '@c': path.resolve(__dirname, './src/components'),
	          '@p': path.resolve(__dirname, './src/pages'),
			 'excel': path.resolve(__dirname, '../src/excel'),
	        } // 别名配置
	      }
	    })
	  },
	pluginOptions: { // 第三方插件配置
		electronBuilder: {
			nodeIntegration: true,

			}
	},
	pwa: { // 单页插件相关配置 https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
	},
	devServer: {
		open: true,
		host: '127.0.0.1',
		port: 8080,
		https: false,
		hot: true,
		proxy: { // 配置跨域
			'/api': {
				target: 'https://api.feiyanghy.life', //接口域名
				ws: true, //是否代理websockets
				changOrigin: true, //是否跨域
				pathRewrite: { //重置路径
					'^/api': ''
				}
			}
		},
		before: app => {}
	}
}
